package main
import "fmt"

//break - 结束当前循环
/* func main(){
	//功能：求1-100的和，当和第一次超过300时，停止程序
	var sum int = 0
	for i := 1 ;i <= 100 ;i++ {
		sum += i
		fmt.Println(sum)
		if sum >= 300{
			//停止当前循环
			break
		}
	} 
	fmt.Println("-------ok")
} */

//结束当前与它最近的循环
/* func main(){
	//双重循环
	for i := 1;i <= 5;i++{
		for j := 2; j <= 4 ;j++{
			fmt.Printf("i:%v  j:%v \n",i,j)
			if i == 2 && j == 2 {
				break
			}
		}
 */
//}
//标签
/* func main(){
	//双重循环
	label:
	for i := 1;i <= 5;i++{
		for j := 2; j <= 4 ;j++{
			fmt.Printf("i:%v  j:%v \n",i,j)
			if i == 2 && j == 2 {
				break label //结束指定标签对应的循环
			}
		}
	}
} */

//continue
//func main(){
	//功能:输出1-100中被6整除的数：
	//方式1：
	/* for i := 1 ;i <= 100 ;i++{
		if( i % 6 == 0){
			fmt.Println(i)
		}
	} */
	//方式2：
/* 	for i := 1; i <= 100 ; i++{
		if( i % 6 != 0){
			continue //结束本次循环，继续下一次
		}
		fmt.Println(i)
	}
} */

/* func main(){
	//双重循环
	for i := 1; i <= 5; i++{
		for j := 2; j <= 4; j++{
			if i == 2 && j == 2{
				continue
			}
			fmt.Printf("i:%v j:%v \n",i,j)
		}
	}
	fmt.Println("-------ok")
} */

/* func main(){
	//双重循环
	label:
	for i := 1; i <= 5; i++{
		for j := 2; j <= 4; j++{
			if i == 2 && j == 2{
				continue label
			}
			fmt.Printf("i:%v j:%v \n",i,j)
		}
	}
	fmt.Println("-------ok")
} */

//goto语句
/* func main(){
	fmt.Println("hello1")
	fmt.Println("hello2")
	if 1 == 1{
		goto label
	}
	fmt.Println("hello3")
	fmt.Println("hello4")
	label:
	fmt.Println("hello5")
	fmt.Println("hello6")
	fmt.Println("hello7")
} */

//return - 结束当前函数
func main(){
	for i := 1; i <= 100; i++{
		fmt.Println(i)
		if i == 14{
			return
		}
		fmt.Println("hello")
	}
}